package com.itany.boot.constant;

import java.io.File;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public interface DictConstant {
    String COURSE_DEFAULT_PAGE_NO = "1";

    String COURSE_DEFAULT_PAGE_SIZE = "3";

    /**
     * 用户分页默认第一页
     */
    String USER_TYPE_DEFAULT_PAGE_NO = "1";
    /**
     * 用户分页，默认一页三条数据
     */
    String USER_TYPE_DEFAULT_PAGE_SIZE = "3";

    /**
     * 课程类别状态启用
     */
    int COURSE_TYPE_STATUS_ENABLED = 1;

    /**
     * 课程类别状态禁用
     */
    int COURSE_TYPE_STATUS_DISABLED = 0;

    /**
     * 评论表分页
     */
    String COMMENT_DEFAULT_PAGE_NO = "1";

    /**
     * 评论表分页
     */
    String COMMENT_DEFAULT_PAGE_SIZE = "3";


    /**
     * 评论状态启用
     */
    int COMMENT_STATUS_ENABLED = 0;

    /**
     * 评论状态禁用
     */
    int COMMENT_STATUS_DISABLED = 1;

    /**
     * 评论状态待审核
     */
    int COMMENT_STATUS_UNREAD = 2;

    /**
     * 课程图片根目录
     */
    String COURSE_IMAGE_ROOT_FOLDER = File.separator + "course" + File.separator;

    /**
     * 用户资源分页
     */
    String Resource_DEFAULT_PAGE_NO = "1";

    /**
     * 用户资源分页
     */
    String Resource_DEFAULT_PAGE_SIZE = "3";
    /**
     * 用户资源状态启用
     */
    int Resource_STATUS_ENABLED = 0;

    /**
     * 用户资源状态禁用
     */
    int Resource_STATUS_DISABLED = 1;

    /**
     * 用户分页默认第一页
     */
    String USER_Resource_TYPE_DEFAULT_PAGE_NO = "1";
    /**
     * 用户分页，默认一页三条数据
     */
    String USER_Resource_TYPE_DEFAULT_PAGE_SIZE = "3";


    // 文件类型常量
    String FILE_TYPE_MP4 = "mp4";
    String FILE_TYPE_PDF = "pdf";
    String FILE_TYPE_DOC = "doc";
    String FILE_TYPE_DOCX = "docx";
    String FILE_TYPE_TXT = "txt";
    String FILE_TYPE_ZIP = "zip";
    String FILE_TYPE_RAR = "rar";

    // 视频文件类型集合
    public static final Set<String> VIDEO_FILE_TYPES = new HashSet<>(Arrays.asList(
            "mp4", "avi", "mov", "wmv", "flv", "mkv", "webm"
    ));

    /**
     * 积分(金币)分页默认第一页
     */
    String GOLD_POINTS_TYPE_DEFAULT_PAGE_NO = "1";
    /**
     * 积分(金币)分页，默认一页三条数据
     */
    String GOLD_POINTS_TYPE_DEFAULT_PAGE_SIZE = "3";

    /**
     * 课程章节默认第一页
     */
    String COURSEREOURCESET_DEFAULT_PAGE_NO = "1";

    /**
     * 课程章节分页，默认一页三条数据
     */
    String COURSEREOURCESET_DEFAULT_PAGE_SIZE = "3";

    /**
     * 课程章节启用
     */
    String COURSEREOURCESET_STATUS_ENABLED = "0";

    /**
     * 课程章节禁用
     */
    String COURSEREOURCESET_STATUS_DISABLED = "1";

    /**
     * 资源下载花费积分
     */
    String RESOURCE_COSTTYPE_JIFEN = "0";

    /**
     * 资源下载花费金币
     */
    String RESOURCE_COSTTYPE_GOLD = "1";

    /**
     * 课程章节资源根目录
     */
    String COURSERESOURCE_ROOT_FOLDER = File.separator + "courseResource" + File.separator;

}
